package com.banmao.mall.service.client;

import com.banmao.mall.model.bo.client.goods.GoodsListBO;
import com.banmao.mall.model.vo.client.goods.GoodsCategoryVO;
import com.banmao.mall.model.vo.client.goods.GoodsDetailVO;
import com.banmao.mall.model.vo.client.goods.GoodsListVO;
import com.banmao.mall.model.vo.client.goods.GoodsRelatedVO;
import com.banmao.mall.model.vo.client.index.GoodsVO;
import com.banmao.mall.model.vo.client.index.HomeIndexVO;

import java.util.List;

public interface GoodsService {
    /**
     *  获取首页信息
     * @return
     */
    HomeIndexVO index();

    /**
     *  获取商品总数
     * @return
     */
    int goodsCount();

    /**
     *  根据类目获取其他类目
     * @param id
     * @return
     */
    GoodsCategoryVO goodsCategory(Integer id);

    /**
     *  根据二级类目ID查找商品并分页
     * @return
     */
    GoodsListVO goodsList(GoodsListBO goodsListBO);

    /**
     *  根据ID获取商品详情
     * @param id
     * @return
     */
    GoodsDetailVO goodsDetail(Integer id);

    /**
     *  根据商品ID获取相关商品
     * @param goodsId
     * @return
     */
    GoodsRelatedVO goodsRelated(Integer goodsId);
}
